package com.example.project.share;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.net.Uri;
import android.os.Environment;
import android.view.View;

import androidx.core.content.FileProvider;

import com.example.project.R;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Date;

import static androidx.test.core.app.ApplicationProvider.getApplicationContext;

public class share {

//
//
//    public void shareCard(Activity context, View view) throws Throwable {
//        File file = bitMap2File(captureView(view));
//        if (file != null && file.exists() && file.isFile()) {
//            //由文件得到uri
//            Uri imageUri = FileProvider.getUriForFile(context, "com.example.project.fileprovider", file);
//            Intent shareIntent = new Intent();
//            shareIntent.setAction(Intent.ACTION_SEND);
//            shareIntent.putExtra(Intent.EXTRA_STREAM, imageUri);
//            shareIntent.setType("image/*");
//            shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
//            startActivity(Intent.createChooser(shareIntent, "分享图片"));
//        }
//    }
//
//    /**
//     * 截取指定View为图片
//     *
//     * @param view
//     * @return
//     * @throws Throwable
//     */
//    public static Bitmap captureView(View view) throws Throwable {
//        Bitmap bm = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888);
//        view.draw(new Canvas(bm));
//        return bm;
//    }
//
//    //把bitmap转化为file
//    public File bitMap2File(Bitmap bitmap) {
//        String path = "";
//        if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
//            path = Environment.getExternalStorageDirectory() + File.separator;//保存到sd根目录下
//        }
//
//        // File f = new File(path, System.currentTimeMillis() + ".jpg");
//        File f = new File(path, Integer.valueOf(String.valueOf((new Date()).getTime() / 1000)) + ".jpg");
//        if (f.exists()) {
//            f.delete();
//        }
//        try {
//            FileOutputStream out = new FileOutputStream(f);
//            bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out);
//            out.flush();
//            out.close();
//            bitmap.recycle();
//        } catch (FileNotFoundException e) {
//            e.printStackTrace();
//        } catch (IOException e) {
//            e.printStackTrace();
//        } finally {
//            return f;
//        }
//    }
}
